<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.23 0:14:16
 * @access	public
 */
class JCAT_GtkGlade_77d58b673b1d79d17ba5cd423efe1fe5 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_77d58b673b1d79d17ba5cd423efe1fe5()
	{
		$this->arrWidgetTree = unserialize('a:2:{s:17:"GtkWindow:window1";a:1:{s:23:"GtkVBox:DBTableLinkView";a:2:{s:33:"GtkScrolledWindow:scrolledwindow1";a:1:{s:27:"GtkTreeView:TreeDBTableLink";a:0:{}}s:25:"GtkHButtonBox:hbuttonbox1";a:5:{s:25:"GtkButton:EntNewTableLink";a:0:{}s:17:"GtkButton:button4";a:0:{}s:17:"GtkButton:button2";a:0:{}s:17:"GtkButton:button7";a:0:{}s:17:"GtkButton:button3";a:0:{}}}}s:24:"GtkDialog:DlgDBTableLink";a:3:{s:14:"GtkVBox:vbox10";a:2:{s:13:"GtkHBox:hbox2";a:2:{s:15:"GtkLabel:label5";a:0:{}s:23:"GtkComboBox:SelLinkType";a:0:{}}s:13:"GtkHBox:hbox1";a:3:{s:13:"GtkVBox:vbox1";a:2:{s:15:"GtkLabel:label9";a:0:{}s:33:"GtkScrolledWindow:scrolledwindow2";a:1:{s:26:"GtkTreeView:TreeLeftTables";a:0:{}}}s:15:"GtkLabel:label1";a:0:{}s:13:"GtkVBox:vbox4";a:2:{s:15:"GtkLabel:label7";a:0:{}s:33:"GtkScrolledWindow:scrolledwindow3";a:1:{s:27:"GtkTreeView:TreeRightTables";a:0:{}}}}}s:17:"GtkButton:button5";a:0:{}s:17:"GtkButton:button6";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:27:{s:7:"window1";s:9:"GtkWindow";s:15:"DBTableLinkView";s:7:"GtkVBox";s:15:"scrolledwindow1";s:17:"GtkScrolledWindow";s:15:"TreeDBTableLink";s:11:"GtkTreeView";s:11:"hbuttonbox1";s:13:"GtkHButtonBox";s:15:"EntNewTableLink";s:9:"GtkButton";s:7:"button4";s:9:"GtkButton";s:7:"button2";s:9:"GtkButton";s:7:"button7";s:9:"GtkButton";s:7:"button3";s:9:"GtkButton";s:14:"DlgDBTableLink";s:9:"GtkDialog";s:6:"vbox10";s:7:"GtkVBox";s:5:"hbox2";s:7:"GtkHBox";s:6:"label5";s:8:"GtkLabel";s:11:"SelLinkType";s:11:"GtkComboBox";s:5:"hbox1";s:7:"GtkHBox";s:5:"vbox1";s:7:"GtkVBox";s:6:"label9";s:8:"GtkLabel";s:15:"scrolledwindow2";s:17:"GtkScrolledWindow";s:14:"TreeLeftTables";s:11:"GtkTreeView";s:6:"label1";s:8:"GtkLabel";s:5:"vbox4";s:7:"GtkVBox";s:6:"label7";s:8:"GtkLabel";s:15:"scrolledwindow3";s:17:"GtkScrolledWindow";s:15:"TreeRightTables";s:11:"GtkTreeView";s:7:"button5";s:9:"GtkButton";s:7:"button6";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/Document/template.DBTableLinkView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$DBTableLinkView = $this->GetWidget('DBTableLinkView',&$arrObjectForSignal) ;
		$window1->add($DBTableLinkView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:DBTableLinkView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_DBTableLinkView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DBTableLinkView = new GtkVBox() ;
		$DBTableLinkView->set_homogeneous(false) ;
		$DBTableLinkView->set_spacing(0) ;

		$scrolledwindow1 = $this->GetWidget('scrolledwindow1',&$arrObjectForSignal) ;
		$DBTableLinkView->pack_start( $scrolledwindow1, true, true, 0 ) ;


		$hbuttonbox1 = $this->GetWidget('hbuttonbox1',&$arrObjectForSignal) ;
		$DBTableLinkView->pack_start( $hbuttonbox1, false, true, 0 ) ;

		$DBTableLinkView->set_visible( true, false ) ;
		$DBTableLinkView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DBTableLinkView) and $DBTableLinkView->get_name()=='GtkVBox' )
		{
			$DBTableLinkView->set_name('DBTableLinkView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DBTableLinkView) and !$DBTableLinkView->get_data('creator') )
		{
			$DBTableLinkView->set_data('creator',$this) ;
		}
					
		return $DBTableLinkView ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow1 = new GtkScrolledWindow() ;
		$scrolledwindow1->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeDBTableLink = $this->GetWidget('TreeDBTableLink',&$arrObjectForSignal) ;
		$scrolledwindow1->add_with_viewport($TreeDBTableLink) ;
		$scrolledwindow1->set_visible( true, false ) ;
		$scrolledwindow1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow1) and $scrolledwindow1->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow1->set_name('scrolledwindow1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow1) and !$scrolledwindow1->get_data('creator') )
		{
			$scrolledwindow1->set_data('creator',$this) ;
		}
					
		return $scrolledwindow1 ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeDBTableLink
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeDBTableLink(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeDBTableLink = new GtkTreeView() ;
		$TreeDBTableLink->set_headers_clickable(true) ;
		$TreeDBTableLink->set_visible( true, false ) ;
		$TreeDBTableLink->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TreeDBTableLink) and $TreeDBTableLink->get_name()=='GtkTreeView' )
		{
			$TreeDBTableLink->set_name('TreeDBTableLink') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeDBTableLink) and !$TreeDBTableLink->get_data('creator') )
		{
			$TreeDBTableLink->set_data('creator',$this) ;
		}
					
		return $TreeDBTableLink ;
	}



	/**
	 * 创建窗体 GtkHButtonBox:hbuttonbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHButtonBox
	 */
	protected function Create_hbuttonbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbuttonbox1 = new GtkHButtonBox() ;
		$hbuttonbox1->set_homogeneous(false) ;
		$hbuttonbox1->set_spacing(4) ;
		$hbuttonbox1->set_layout(Gtk::BUTTONBOX_START) ;

		$EntNewTableLink = $this->GetWidget('EntNewTableLink',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $EntNewTableLink, true, true, 0 ) ;


		$button4 = $this->GetWidget('button4',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $button4, true, true, 0 ) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $button2, true, true, 0 ) ;


		$button7 = $this->GetWidget('button7',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $button7, true, true, 0 ) ;


		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $button3, true, true, 0 ) ;

		$hbuttonbox1->set_visible( true, false ) ;
		$hbuttonbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbuttonbox1) and $hbuttonbox1->get_name()=='GtkHButtonBox' )
		{
			$hbuttonbox1->set_name('hbuttonbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbuttonbox1) and !$hbuttonbox1->get_data('creator') )
		{
			$hbuttonbox1->set_data('creator',$this) ;
		}
					
		return $hbuttonbox1 ;
	}



	/**
	 * 创建窗体 GtkButton:EntNewTableLink
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_EntNewTableLink(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntNewTableLink = new GtkButton() ;
		$EntNewTableLink->set_label('添加连接 ..') ;
		$EntNewTableLink->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$EntNewTableLink->connect( 'clicked', array($TheView,'OnNewTableLink')  ) ;


		// 窗体名称
		if( isset($EntNewTableLink) and $EntNewTableLink->get_name()=='GtkButton' )
		{
			$EntNewTableLink->set_name('EntNewTableLink') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntNewTableLink) and !$EntNewTableLink->get_data('creator') )
		{
			$EntNewTableLink->set_data('creator',$this) ;
		}
					
		return $EntNewTableLink ;
	}



	/**
	 * 创建窗体 GtkButton:button4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button4 = new GtkButton() ;
		$button4->set_label('添加条件组') ;
		$button4->set_visible( true, false ) ;
		$button4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button4->connect( 'clicked', array($TheView,'OnNewConditionGroup')  ) ;


		// 窗体名称
		if( isset($button4) and $button4->get_name()=='GtkButton' )
		{
			$button4->set_name('button4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button4) and !$button4->get_data('creator') )
		{
			$button4->set_data('creator',$this) ;
		}
					
		return $button4 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_label('添加条件 ..') ;
		$button2->set_visible( true, false ) ;
		$button2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button2->connect( 'clicked', array($TheView,'OnNewSQLExpression')  ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}



	/**
	 * 创建窗体 GtkButton:button7
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button7(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button7 = new GtkButton() ;
		$button7->set_label('编辑 ..') ;
		$button7->set_visible( true, false ) ;
		$button7->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button7->connect( 'clicked', array($TheView,'OnEidt')  ) ;


		// 窗体名称
		if( isset($button7) and $button7->get_name()=='GtkButton' )
		{
			$button7->set_name('button7') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button7) and !$button7->get_data('creator') )
		{
			$button7->set_data('creator',$this) ;
		}
					
		return $button7 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_label('删除') ;
		$button3->set_visible( true, false ) ;
		$button3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button3->connect( 'clicked', array($TheView,'OnDelete')  ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}



	/**
	 * 创建窗体 GtkDialog:DlgDBTableLink
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_DlgDBTableLink(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DlgDBTableLink = new GtkDialog() ;

		$DlgDBTableLink->set_title('数据表连接') ;
		$DlgDBTableLink->set_modal(true) ;
		$DlgDBTableLink->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$DlgDBTableLink->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$vbox10 = $this->GetWidget('vbox10',&$arrObjectForSignal) ;
		$DlgDBTableLink->vbox->add($vbox10) ;


		$button5 = $this->GetWidget('button5',&$arrObjectForSignal) ;
		$DlgDBTableLink->add_action_widget($button5,-5) ;


		$button6 = $this->GetWidget('button6',&$arrObjectForSignal) ;
		$DlgDBTableLink->add_action_widget($button6,-6) ;

		$DlgDBTableLink->set_has_separator(false) ;
		$DlgDBTableLink->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DlgDBTableLink) and $DlgDBTableLink->get_name()=='GtkDialog' )
		{
			$DlgDBTableLink->set_name('DlgDBTableLink') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DlgDBTableLink) and !$DlgDBTableLink->get_data('creator') )
		{
			$DlgDBTableLink->set_data('creator',$this) ;
		}
					
		return $DlgDBTableLink ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox10
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox10(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox10 = new GtkVBox() ;
		$vbox10->set_homogeneous(false) ;
		$vbox10->set_spacing(10) ;

		$hbox2 = $this->GetWidget('hbox2',&$arrObjectForSignal) ;
		$vbox10->pack_start( $hbox2, true, true, 0 ) ;


		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$vbox10->pack_start( $hbox1, true, true, 0 ) ;

		$vbox10->set_visible( true, false ) ;
		$vbox10->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox10) and $vbox10->get_name()=='GtkVBox' )
		{
			$vbox10->set_name('vbox10') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox10) and !$vbox10->get_data('creator') )
		{
			$vbox10->set_data('creator',$this) ;
		}
					
		return $vbox10 ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox2 = new GtkHBox() ;
		$hbox2->set_homogeneous(false) ;
		$hbox2->set_spacing(0) ;

		$label5 = $this->GetWidget('label5',&$arrObjectForSignal) ;
		$hbox2->pack_start( $label5, false, true, 0 ) ;


		$SelLinkType = $this->GetWidget('SelLinkType',&$arrObjectForSignal) ;
		$hbox2->pack_start( $SelLinkType, false, true, 0 ) ;

		$hbox2->set_visible( true, false ) ;
		$hbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox2) and $hbox2->get_name()=='GtkHBox' )
		{
			$hbox2->set_name('hbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox2) and !$hbox2->get_data('creator') )
		{
			$hbox2->set_data('creator',$this) ;
		}
					
		return $hbox2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("连接类型：") ;
		$label5->set_alignment( 0.5, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelLinkType
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelLinkType(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelLinkType = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelLinkType->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelLinkType->pack_start($aCellRenderer) ;
		$SelLinkType->set_attributes($aCellRenderer,'text',0) ;
		$SelLinkType->set_visible( true, false ) ;
		$SelLinkType->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelLinkType) and $SelLinkType->get_name()=='GtkComboBox' )
		{
			$SelLinkType->set_name('SelLinkType') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelLinkType) and !$SelLinkType->get_data('creator') )
		{
			$SelLinkType->set_data('creator',$this) ;
		}
					
		return $SelLinkType ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(12) ;

		$vbox1 = $this->GetWidget('vbox1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $vbox1, true, true, 0 ) ;


		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $label1, true, true, 0 ) ;


		$vbox4 = $this->GetWidget('vbox4',&$arrObjectForSignal) ;
		$hbox1->pack_start( $vbox4, true, true, 0 ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(0) ;

		$label9 = $this->GetWidget('label9',&$arrObjectForSignal) ;
		$vbox1->pack_start( $label9, false, true, 0 ) ;


		$scrolledwindow2 = $this->GetWidget('scrolledwindow2',&$arrObjectForSignal) ;
		$vbox1->pack_start( $scrolledwindow2, true, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;
		$vbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label9
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label9(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label9 = new GtkLabel() ;

		$label9->set_label("左表：") ;
		$label9->set_alignment( 0.5, 0.5 ) ;
		$label9->set_padding( 0, 0 ) ;		$label9->set_visible( true, false ) ;
		$label9->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label9) and $label9->get_name()=='GtkLabel' )
		{
			$label9->set_name('label9') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label9) and !$label9->get_data('creator') )
		{
			$label9->set_data('creator',$this) ;
		}
					
		return $label9 ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow2 = new GtkScrolledWindow() ;
		$scrolledwindow2->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeLeftTables = $this->GetWidget('TreeLeftTables',&$arrObjectForSignal) ;
		$scrolledwindow2->add_with_viewport($TreeLeftTables) ;
		$scrolledwindow2->set_size_request( 140, 160 ) ;
		$scrolledwindow2->set_visible( true, false ) ;
		$scrolledwindow2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow2) and $scrolledwindow2->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow2->set_name('scrolledwindow2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow2) and !$scrolledwindow2->get_data('creator') )
		{
			$scrolledwindow2->set_data('creator',$this) ;
		}
					
		return $scrolledwindow2 ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeLeftTables
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeLeftTables(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeLeftTables = new GtkTreeView() ;
		$TreeLeftTables->set_headers_clickable(true) ;
		$TreeLeftTables->set_visible( true, false ) ;
		$TreeLeftTables->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TreeLeftTables) and $TreeLeftTables->get_name()=='GtkTreeView' )
		{
			$TreeLeftTables->set_name('TreeLeftTables') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeLeftTables) and !$TreeLeftTables->get_data('creator') )
		{
			$TreeLeftTables->set_data('creator',$this) ;
		}
					
		return $TreeLeftTables ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("<<
>>") ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox4 = new GtkVBox() ;
		$vbox4->set_homogeneous(false) ;
		$vbox4->set_spacing(0) ;

		$label7 = $this->GetWidget('label7',&$arrObjectForSignal) ;
		$vbox4->pack_start( $label7, false, true, 0 ) ;


		$scrolledwindow3 = $this->GetWidget('scrolledwindow3',&$arrObjectForSignal) ;
		$vbox4->pack_start( $scrolledwindow3, true, true, 0 ) ;

		$vbox4->set_visible( true, false ) ;
		$vbox4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox4) and $vbox4->get_name()=='GtkVBox' )
		{
			$vbox4->set_name('vbox4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox4) and !$vbox4->get_data('creator') )
		{
			$vbox4->set_data('creator',$this) ;
		}
					
		return $vbox4 ;
	}



	/**
	 * 创建窗体 GtkLabel:label7
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label7(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label7 = new GtkLabel() ;

		$label7->set_label("右表：") ;
		$label7->set_alignment( 0.5, 0.5 ) ;
		$label7->set_padding( 0, 0 ) ;		$label7->set_visible( true, false ) ;
		$label7->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label7) and $label7->get_name()=='GtkLabel' )
		{
			$label7->set_name('label7') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label7) and !$label7->get_data('creator') )
		{
			$label7->set_data('creator',$this) ;
		}
					
		return $label7 ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow3 = new GtkScrolledWindow() ;
		$scrolledwindow3->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeRightTables = $this->GetWidget('TreeRightTables',&$arrObjectForSignal) ;
		$scrolledwindow3->add_with_viewport($TreeRightTables) ;
		$scrolledwindow3->set_size_request( 140, -1 ) ;
		$scrolledwindow3->set_visible( true, false ) ;
		$scrolledwindow3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow3) and $scrolledwindow3->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow3->set_name('scrolledwindow3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow3) and !$scrolledwindow3->get_data('creator') )
		{
			$scrolledwindow3->set_data('creator',$this) ;
		}
					
		return $scrolledwindow3 ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeRightTables
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeRightTables(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeRightTables = new GtkTreeView() ;
		$TreeRightTables->set_headers_clickable(true) ;
		$TreeRightTables->set_visible( true, false ) ;
		$TreeRightTables->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TreeRightTables) and $TreeRightTables->get_name()=='GtkTreeView' )
		{
			$TreeRightTables->set_name('TreeRightTables') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeRightTables) and !$TreeRightTables->get_data('creator') )
		{
			$TreeRightTables->set_data('creator',$this) ;
		}
					
		return $TreeRightTables ;
	}



	/**
	 * 创建窗体 GtkButton:button5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button5 = new GtkButton() ;
		$button5->set_label('确定') ;
		$button5->set_visible( true, false ) ;
		$button5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button5) and $button5->get_name()=='GtkButton' )
		{
			$button5->set_name('button5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button5) and !$button5->get_data('creator') )
		{
			$button5->set_data('creator',$this) ;
		}
					
		return $button5 ;
	}



	/**
	 * 创建窗体 GtkButton:button6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button6 = new GtkButton() ;
		$button6->set_label('取消') ;
		$button6->set_visible( true, false ) ;
		$button6->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button6) and $button6->get_name()=='GtkButton' )
		{
			$button6->set_name('button6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button6) and !$button6->get_data('creator') )
		{
			$button6->set_data('creator',$this) ;
		}
					
		return $button6 ;
	}




}

?>